/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controller;

import dao.DAOFuncionario;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import model.Funcionario;
import org.hibernate.HibernateException;

/**
 *
 * @author elio
 */
@ManagedBean(name = "ctrFuncionario")
@SessionScoped
public class CtrManterFuncionario {

    DAOFuncionario acessohibernatefunc;
    private Funcionario funcionario;

    public CtrManterFuncionario() {
        acessohibernatefunc = new DAOFuncionario();
    }

    public String salvar() {
        try {
            acessohibernatefunc.gravar(funcionario);
            return "inc";
        } catch (HibernateException e) {
            return "falha";
        }
    }

    public List getFuncionarios() {
        try {
            return acessohibernatefunc.carregarTudoOrdenado(Funcionario.class, "nome");
        } catch (HibernateException e) {
            return null;
        }
    }

    public String excluir() {
        try {
            acessohibernatefunc.excluir(funcionario);
            return "exc";
        } catch (HibernateException e) {
            return "falha";
        }
    }

    public String alterar() {
        try {
            acessohibernatefunc.alterar(funcionario);
            return "alt";
        } catch (HibernateException e) {
            return "falha";
        }
    }

    /**
     * @return the funcionario
     */
    public Funcionario getFuncionario() {
        return funcionario;
    }

    /**
     * @param funcionario the funcionario to set
     */
    public void setFuncionario(Funcionario funcionario) {
        this.funcionario = funcionario;
    }
}
